const Cart = require('../model/cart.model')
const {Op} = require('sequelize')
class CartService{

  async createOrUpdate(user_id,goods_id){
    //根据user_id和goods_id同时查找 有没有记录
    console.log(user_id)
    //先查询是否有相同的记录 如果有 就代表添加了同一个商品
    const res = await Cart.findOne({
      where:{
        [Op.and]:{
          user_id,
          goods_id
        }
      }
    })

    if(res){
      //说明已经存在一条这个记录
      //increment递增 number加一
      await res.increment('number')
      return await res.reload()

    }else{

      return await Cart.create({
        user_id,
        goods_id
      })
      
    }


  }

}
module.exports = new CartService();